package com.sqtracker.recommender;

import com.sqtracker.recommender.algorithm.ContentBasedRecommenderTest;
import com.sqtracker.recommender.algorithm.HybridRecommenderTest;
import com.sqtracker.recommender.controller.RecommendationControllerTest;
import com.sqtracker.recommender.controller.TorrentSyncControllerTest;
import com.sqtracker.recommender.controller.UserBehaviorControllerTest;
import com.sqtracker.recommender.controller.UserPreferenceControllerTest;
import com.sqtracker.recommender.service.RecommendationServiceTest;
import com.sqtracker.recommender.service.TorrentMetadataSyncServiceTest;
import com.sqtracker.recommender.service.UserBehaviorServiceTest;
import com.sqtracker.recommender.service.UserPreferenceServiceTest;
import com.sqtracker.recommender.strategy.ColdStartStrategyTest;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;
import org.junit.platform.suite.api.SuiteDisplayName;

/**
 * 推荐系统测试套件
 * 包含所有与推荐系统相关的测试类
 */
@Suite
@SuiteDisplayName("推荐系统测试套件")
@SelectClasses({
        // 算法测试
        ColdStartStrategyTest.class,
        ContentBasedRecommenderTest.class,
        HybridRecommenderTest.class,
        
        // 控制器测试
        RecommendationControllerTest.class,
        UserBehaviorControllerTest.class,
        UserPreferenceControllerTest.class,
        TorrentSyncControllerTest.class,
        
        // 服务测试
        RecommendationServiceTest.class,
        UserBehaviorServiceTest.class,
        UserPreferenceServiceTest.class,
        TorrentMetadataSyncServiceTest.class
})
public class RecommenderSystemTestSuite {
    // 测试套件不需要具体实现方法
} 